package org.lzfto.flink.demo.system.security.entity;

import java.util.ArrayDeque;
import java.util.Deque;

/**
*
*@author lzfto
*@创建时间 2025年7月7日 11:22:54
*/
public class FixedSizeQueue<T> {
	private final Deque<T> deque = new ArrayDeque<>(4); // 初始容量可选
    private final int maxSize = 4;
 
    public void add(T element) {
        if (deque.size() == maxSize) {
            deque.pollFirst(); // 移除最早的元素（队首）
        }
        deque.addLast(element); // 添加到队尾
    }
 
    public T getLatest() {
        return deque.peekLast(); // 获取最新元素（队尾）
    }
}
